package cn.edu.njuit.springbootfilmreview.service;

import cn.edu.njuit.springbootfilmreview.dto.AccountInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * @author Administrator
 * @description 针对表【account_info(登录用户表)】的数据库操作Service
 * @createDate 2022-05-23 19:35:25
 */
public interface AccountInfoService extends IService<AccountInfo> {


    /**
     * 根据账号查询账户
     *
     * @param username
     * @return
     */
    AccountInfo getAccountByUserName(String username);

    /**
     * 根据账号查询账户
     *
     * @param username
     * @return
     */
    List<AccountInfo> getAccountSByUserName(String username);

    /**
     * 查询所有账户
     *
     * @return
     */
    List<AccountInfo> getAllAccount();

    /**
     * 根据用户查找status
     *
     * @param accountInfo
     * @return
     */
    boolean isLogin(AccountInfo accountInfo);

    /**
     * 根据用户查找用户和密码
     *
     * @param accountInfo
     * @return
     */
    boolean loginValidate(AccountInfo accountInfo);

    /**
     * 添加一个账号
     *
     * @param accountInfo
     * @return 账户
     */
    AccountInfo insertAccountInfo(AccountInfo accountInfo);

    /**
     * 修改status为0
     *
     * @param id
     * @return
     */
    boolean updateAccountInfoStatusISTure(Long id);

    /**
     * 修改status为1
     *
     * @param id
     * @return
     */
    boolean updateAccountInfoStatusISFalse(Long id);

    /**
     * 根据用户id获取用户
     *
     * @param id 用户id
     * @return AccountInfo
     */
    AccountInfo getAccountById(Long id);

}
